import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'rdictSwitch'
})

/**
 * 公司：xxx有限公司
 * 版权：xxx2020
 * 描述：系统字典code转desc
 * 作者：oyjl
 * 时间：2020-03-05 13:15:34
 */
export class RDictSwitchPipe implements PipeTransform {

  constructor() { }

  transform(value: any, type: any): any {
    const array = JSON.parse(sessionStorage.getItem(type));
    if (array) {
      let data;
      for (const arr of array) {
        if (Number(arr.value) === Number(value)) {
          data = arr.desc || arr.name;
        }
      }
      if (data === undefined) {
        return value;
      } else {
        return data;
      }
    } else {
      return value;
    }
  }
}
